﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace PortalBusiness.Models
{
    public class TITULO
    {
        [Key]
        public int TITULOID { get; set; }

        [StringLength(2)]
        [Display(Name = "Negócio")]
        public string CODIGO_NEGOCIO { get; set; }

        [StringLength(5)]
        [Display(Name = "Loja")]
        public string CODIGO_LOJA { get; set; }

        [Display(Name = "Data")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime DATA_PROCESSAMENTO { get; set; }

        [Display(Name = "Hora")]
        [StringLength(8)]
        public String HORA_PROCESSAMENTO { get; set; }

        [Display(Name = "Usuario")]
        [StringLength(50)]
        public String LOGIN { get; set; }

        [Display(Name = "Tipo")]
        public int DOC_TIPO { get; set; }

        [Display(Name = "Emissão")]
        [Required(ErrorMessage = "Emissão obrigatório.")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode=true)]
        public DateTime DOC_EMISSAO { get; set; }

        [Display(Name = "Vencimento")]
        [Required(ErrorMessage = "Vencimento obrigatório.")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        public DateTime DOC_VENCIMENTO { get; set; }

        [Display(Name = "Histórico")]
        [Required(ErrorMessage="Histórico obrigatório.")]
        [StringLength(50)]
        public String DOC_HISTORICO { get; set; }

        [Display(Name = "Valor ")]
        [Required(ErrorMessage="Valor obrigatório")]
        [DisplayFormat(DataFormatString = "{0:N}")]
        public Double DOC_VALOR { get; set; }

        [Display(Name = "Documento")]
        [Required(ErrorMessage = "Numero obrigatório")]
        [StringLength(9)]
        public string DOC_NUMERO { get; set; }

        [Display(Name = "Natureza")]
        [Required(ErrorMessage = "Natureza obrigatório")]
        [StringLength(10)]
        public string DOC_NATUREZA { get; set; }

        [Display(Name = "Status")]
        public int STATUS { get; set; }

        public int CAIXAID { get; set; }

        [Display(Name = "Fornecedor")]
        public string FORNECEDOR { get; set; }

        [NotMapped]
        public string DESCRICAO_NATUREZA { get; set; }

        [NotMapped]
        public string DESCRICAO_FORNECEDOR { get; set; }

    }
}